package com.itheima.mm.service;

import com.itheima.mm.dto.CatalogDTO;
import com.itheima.mm.entity.CatalogPageQueryParams;
import com.itheima.mm.entity.PageResult;
import com.itheima.mm.entity.QueryPageBean;
import com.itheima.mm.vo.CatalogVO;

/**
 * @Description CatalogService
 * @Author mylee
 * @Date 2023-09-27
 */
public interface CatalogService {
    /**
     * 学科目录添加
     *
     * @return
     * @param: catalogDTO
     **/
    void add(CatalogDTO catalogDTO);

    /**
     * 学科目录新增
     *
     * @return
     * @param: queryPageBean
     **/
    PageResult<CatalogVO> findListByPage(QueryPageBean<CatalogPageQueryParams> queryPageBean);

    /**
     * 学科目录删除
     *
     * @return
     * @param: catalogId
     **/
    void delete(Integer catalogId);

    /**
     * 学科目录更新
     *
     * @return
     * @param: catalogDTO
     **/
    void update(CatalogDTO catalogDTO);
}
